package com.jzy.gulimall.seckill;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;


/**
 * 定时任务 java.util.timer
 *  cron表达式
 */


/**
 * 秒杀(高并发)
 * 1.服务单一职责,独立部署
 * 2.秒杀链接加密     随机码
 * 3.库存预热,快速扣减  redisson:信号量
 * 4.动静分离         nginx/cdn网络
 * 5.拦截恶意请求     网关识别,并拦截
 * 6.流量错峰        使用各种手段,将流量分担到更大宽度的时间的:验证码,购物车
 * 7.限流,熔断,降级   前端限流+后端限流
 * 8.队列削峰        消息队列
 */
@EnableRedisHttpSession
@EnableFeignClients(basePackages = "com.jzy.gulimall.seckill.feign")
@SpringBootApplication
public class GulimallSeckillApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallSeckillApplication.class, args);
    }

}
